package com.star.service;

import com.star.entry.Post;
import com.star.pojo.PostEnterprise;

import java.util.ArrayList;

public interface PostService {

    /**
     * changeApply
     * 更改申请状态
     * @param post id是要改的数据，apply存储要改成的状态
     * @return 成功与否
     * @author 权明珠
     */
    boolean changeApply(Post post);

    /**
     * selectByType
     * 跟据type查找所有符合的数据，需要多表
     * @param type 类型
     * @return 所有符合条件的数据，需要关联企业
     * @author 权明珠
     */
    ArrayList<PostEnterprise> selectByType(String type);

    /**
     * selectById
     * 跟据id查找这条符合的数据，需要多表
     * @param id 主键
     * @return 一条符合条件的数据，需要关联企业
     * @author 权明珠
     */
    PostEnterprise selectById(int id);

    /**
     * selectByEid
     * 跟据eid查找这条符合的数据，需要多表
     * @param eid 企业主键
     * @return 符合条件的数据，需要关联企业
     * @author 权明珠
     */
    ArrayList<Post> selectByEid(int eid);
    /**
     * select
     * 跟据工作地点模糊查询，根据据职位名称普通查询，跟据是否申请普通查询，需要多表
     * @param post 工作地点或职位名称，判断是否已申请
     * @return 符合条件的数据，需要关联企业
     * @author 权明珠
     */
    ArrayList<PostEnterprise> select(Post post);

    /**
     * selectBySalary
     * 跟据工资查找高薪的职位
     * @param salary 最低薪资
     * @return 符合条件的数据
     * @author 权明珠
     */
    ArrayList<PostEnterprise> selectBySalary(Double salary);
}
